package com.xunyun.kotlinwc.utils.paging

import androidx.paging.PagedList

/**
 * @author gl
 * @date 2021/9/14
 * @desc
 */
object PagingConfig {
    const val PAGE_SIZE: Int = 10
    const val FIRST_PAGE = 0

    fun pageConfig(): PagedList.Config {
        return PagedList.Config.Builder()
            //设置空间占位
            .setEnablePlaceholders(false)
            //每一页加载多少条
            .setPageSize(PAGE_SIZE)
            //设置距离底部还有多少条时加载下一页
            .setInitialLoadSizeHint(2)
            //第一次加载多少条
            .setInitialLoadSizeHint(PAGE_SIZE * 2)
            //总共最多加载多少条
            .setMaxSize(65535 * PAGE_SIZE)
            .build()
    }
}